﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
using DAL;

public partial class admin_ConfigProduct_DetailBrandCate : System.Web.UI.Page
{
    BrandCateBLL brandData = new BrandCateBLL();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Session["url_back_admin"] = Request.RawUrl;

            LoadTitle();
            if (Request.QueryString["Id"] != null)
                Filldata();
        }
    }
    private void Filldata()
    {
        int id = Convert.ToInt32(Request.QueryString["Id"]);
        BrandCate brand = brandData.GetById(id);
        txtName.Text = brand.BrandCateName;
        txtDescription.Text = brand.Content;
        txtWebsite.Text = brand.Website;
    }
   
    private void LoadTitle()
    {
        if (Request.QueryString["Id"] != null)
        {
            h3Title.InnerText = "Chỉnh sửa thương hiệu sản phẩm";
        }
    }
    private bool isValidate()
    {
        if (txtName.Text=="")
        {
            Myfunction.ThongBao(lbThongBao, "Chọn nhóm sản phẩm");
            return false;
        }
        return true;
    }
    private void ResetForm()
    {
        txtName.Text = "";
        txtWebsite.Text = "";
        txtDescription.Text = "";
    }
    private void Add()
    {
        BrandCate brand = new BrandCate();

        brand.BrandCateName = txtName.Text;
        brand.Content = txtDescription.Text;
        brand.CreateDate = DateTime.Now;
        brand.Website = txtWebsite.Text;
        if (fileUpload.HasFile)
        {
            brand.Image = Myfunction.CopyFile(fileUpload.PostedFile, "Images/BrandLogo", brand.BrandCateName);
        }
        brandData.Add(brand);
        Myfunction.ThongBao(lbThongBao, "Nhãn hiệu đã được cập nhật");
    }
    private void Update()
    {
        int id = Convert.ToInt32(Request.QueryString["Id"]);
        BrandCate brand = brandData.GetById(id);
        brand.BrandCateName = txtName.Text;
        brand.Content = txtDescription.Text;
        brand.CreateDate = DateTime.Now;
        brand.Website = txtWebsite.Text;
        if (fileUpload.HasFile)
        {
            if (brand.Image == null || brand.Image == "")
                brand.Image = Myfunction.CopyFile(fileUpload.PostedFile, "Images/BrandLogo", brand.BrandCateName);
            else
                brand.Image = Myfunction.UpdateFile(fileUpload.PostedFile, "Images/BrandLogo", brand.Image, brand.BrandCateName);
        }
        brandData.Update(brand);

        Myfunction.ThongBao(lbThongBao, "Nhãn hiệu đã được cập nhật");
    }
    protected void btnOk_Click(object sender, EventArgs e)
    {
        if ((int)Session["Role"] != 1)
        {
            Myfunction.ThongBao(lbThongBao, "Bạn không có quyền thực hiện thao tác này ! ");
            return;
        }
        try
        {
            lbThongBao.Text = "";
            if (isValidate())
            {
                if (Request.QueryString["Id"] == null)
                {
                    Add();
                    ResetForm();
                }
                else
                {
                    Update();
                    Response.Redirect("~/admin/ConfigProduct/ListBrandCate.aspx");
                }
            }
        }
        catch (Exception ex)
        {
            Myfunction.ThongBao(lbThongBao, ex.Message);
        }
    }
}